package com.example.threaddemo;

import java.util.concurrent.atomic.AtomicInteger;

public class MyData {
    volatile int number = 0;

    public void add60() {
        this.number = 60;
    }

    public void addPlus() {
        /**
         * 在字节码，被分为3步。
         * 1.从主内存读取变量
         * 2.加操作
         * 3.将变量刷新回主内存
         * 多个线程执行的时候，不能保证原子性，可能有加队的情况。
         */
        number++;
    }

    AtomicInteger atomicInteger = new AtomicInteger();
    public void addMyAtomic(){
        atomicInteger.getAndIncrement();
    }
}
